Clean-up left-overs after revision 110152 wrt signal handling.
authorEli Zaretskii <eliz@gnu.org>
Sun, 23 Sep 2012 17:34:30 +0000 (19:34 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sun, 23 Sep 2012 17:34:30 +0000 (19:34 +0200)
 src/.gdbinit: Set breakpoint on terminate_due_to_signal, not on
 fatal_error_backtrace.
 src/w32proc.c (sys_kill): Undo last change: don't do anything when
 invoked to deliver SIGABRT to our own process.  This is now
 handled by emacs_raise.

 nt/inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.

nt/ChangeLog
nt/inc/ms-w32.h
src/.gdbinit
src/ChangeLog
src/w32proc.c

index 969cb831b95cd7d29af2782f25fcf9c2988fa84e..c819b62e1075012d5856fec483a80d77fc6e33fd 100644 (file)
@@ -1,3 +1,7 @@
+2012-09-23  Eli Zaretskii  <eliz@gnu.org>
+
+       * inc/ms-w32.h (emacs_raise): Redefine to invoke emacs_abort.
+
 2012-09-23  Paul Eggert  <eggert@cs.ucla.edu>
 
        Simplify and avoid signal-handling races (Bug#12471).
index ff2ba6f4fd14d01e76852c43fb4dd1dbd2406145..107ab6e788b7373fd7198c355ee9562e5b5ee5b5 100644 (file)
@@ -204,7 +204,7 @@ struct sigaction {
 #define signal  sys_signal
 
 /* Internal signals.  */
-#define emacs_raise(sig) kill (getpid (), sig)
+#define emacs_raise(sig) emacs_abort()
 
 /* termcap.c calls that are emulated.  */
 #define tputs   sys_tputs
index 74f44cc1007919bdf286d1a5bcd3a3e9d2a0d126..7a6bfb07fed9ac154cfc9201eca92468b1ae84a2 100644 (file)
@@ -1214,8 +1214,8 @@ show environment DISPLAY
 show environment TERM
 
 # When debugging, it is handy to be able to "return" from
-# fatal_error_backtrace when an assertion failure is non-fatal.
-break fatal_error_backtrace
+# terminate_due_to_signal when an assertion failure is non-fatal.
+break terminate_due_to_signal
 
 # x_error_quitter is defined only on X.  But window-system is set up
 # only at run time, during Emacs startup, so we need to defer setting
index 26f5c087bedf0d347e7a1c59572bba01bfef3503..b458c28e92eb131c064b9f06ffe3f2179906b6fa 100644 (file)
@@ -1,3 +1,12 @@
+2012-09-23  Eli Zaretskii  <eliz@gnu.org>
+
+       * .gdbinit: Set breakpoint on terminate_due_to_signal, not on
+       fatal_error_backtrace.
+
+       * w32proc.c (sys_kill): Undo last change: don't do anything when
+       invoked to deliver SIGABRT to our own process.  This is now
+       handled by emacs_raise.
+
 2012-09-23  Juanma Barranquero  <lekktu@gmail.com>
 
        * w32term.c (w32_read_socket): Remove leftover reference to
index 26a0925ad8718f3f8a2cdba3c17ac9937d7dc5ee..8dbd063a96b0d456e6878f7054fdafd8c0d7c069 100644 (file)
@@ -1428,9 +1428,6 @@ sys_kill (int pid, int sig)
   int need_to_free = 0;
   int rc = 0;
 
-  if (pid == getpid () && sig == SIGABRT)
-    emacs_abort ();
-
   /* Only handle signals that will result in the process dying */
   if (sig != SIGINT && sig != SIGKILL && sig != SIGQUIT && sig != SIGHUP)
     {